import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)
const modulesFiles = require.context('./modules', false, /\.ts$/);
/* eslint-disable-next-line */
const modules = modulesFiles.keys().reduce((modules: any, modulePath: string) => {
  const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1');
  const value = modulesFiles(modulePath);
  modules[moduleName] = value.default;
  return modules;
}, {});

export default new Vuex.Store({
  state: {
    userinfo:{
      name: ''
    }
  },
  mutations: {
    SET_USERINFO({userinfo}, data: {name:string}){
      userinfo = data
    }
  },
  actions: {
  },
  modules
})
